package com.gsafety.wellsfort.domain.model.organization;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.gsafety.wellsfort.annotation.ExcelField;
import com.gsafety.wellsfort.annotation.NotNull;
import com.gsafety.wellsfort.domain.dto.PageQueryDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 * 描述:org_school表的实体类
 *
 * @author: 86137
 * @创建时间: 2020-04-21
 */
@ApiModel(value = "学校Model")
public class School {
    /**
     *
     */
    @ApiModelProperty(value = "学校id")
    private Integer id;

    /**
     * 学校名称
     */
    @ApiModelProperty(value = "学校名称")
    @ExcelField(sort = 1)
    @NotNull(desc = "学校名称")
    private String name;

    /**
     * 省份id
     */
    @ApiModelProperty(value = "省份id")
    private Integer provinceId;

    /**
     * 省份名称
     */
    @ExcelField(sort = 3)
    @NotNull(desc = "省份名称")
    @ApiModelProperty(value = "省份名称")
    private String provinceName;
    /**
     * 城市id
     */
    @ApiModelProperty(value = "城市id")
    private Integer cityId;

    /**
     * 城市名称
     */
    @ExcelField(sort = 5)
    @NotNull(desc = "城市名称")
    @ApiModelProperty(value = "城市名称")
    private String cityName;

    /**
     * 县id
     */
    @ApiModelProperty(value = "县id")
    private Integer countyId;

    /**
     * 县名称
     */
    @ExcelField(sort = 7)
    @NotNull(desc = "县名称")
    @ApiModelProperty(value = "县名称")
    private String countyName;

    /**
     * 详细地址
     */
    @ExcelField(sort = 8)
    @NotNull(desc = "详细地址")
    @ApiModelProperty(value = "详细地址")
    private String address;

    /**
     * 校长姓名
     */
    @ExcelField(sort = 9)
    @NotNull(desc = "校长姓名")
    @ApiModelProperty(value = "校长姓名")
    private String masterName;

    /**
     * 负责人姓名
     */
    @ExcelField(sort = 10)
    @NotNull(desc = "负责人")
    @ApiModelProperty(value = "负责人姓名")
    private String managerName;

    /**
     * 负责人联系方式
     */
    @ExcelField(sort =11)
    @NotNull(desc = "负责人联系方式")
    @ApiModelProperty(value = "负责人联系方式")
    private String managerPhone;

    /**
     * 学校介绍
     */
    @ExcelField(sort = 12)
    @ApiModelProperty(value = "学校介绍")
    private String summary;

    /**
     * 学生数量
     */
    @ExcelField(sort = 13)
    @NotNull(desc = "学生数量")
    @ApiModelProperty(value = "学生数量")
    private Integer studentNumber;

    /**
     * 教职工数量
     */
    @ExcelField(sort = 14)
    @NotNull(desc = "教职工数量")
    @ApiModelProperty(value = "教职工数量")
    private Integer teacherNumber;

    /**
     * 学校面积
     */
    @ExcelField(sort = 15)
    @ApiModelProperty(value = "学校面积")
    private Double area;

    /**
     * 学习详细介绍
     */
    @ExcelField(sort = 16)
    @ApiModelProperty(value = "学习详细介绍")
    private String detailIntroduce;

    /**
     * 图片地址json格式存储
     */
    @ApiModelProperty(value = "图片地址,多图片用逗号隔开")
    private String picture;

    /**
     * 状态:1表示有效，0表示无效
     */
    @ExcelField(sort = 17)
    @NotNull(desc = "状态")
    @ApiModelProperty(value = "状态:1表示有效，0表示无效")
    private Byte status;

    /**
     * 创建人
     */
    private String creator;

    /**
     * 操作人
     */
    private String operator;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date created;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date modified;

    /**
     * 扩展属性1
     */
    @ExcelField(sort = 18)
    @NotNull(desc = "所在地经度")
    private String ext1;

    /**
     *
     */
    @ExcelField(sort = 19)
    @NotNull(desc = "所在地纬度")
    private String ext2;

    /**
     *
     */
    private String ext3;

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 学校名称
     *
     * @return name 学校名称
     */
    public String getName() {
        return name;
    }

    /**
     * 学校名称
     *
     * @param name 学校名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 省份id
     *
     * @return province_id 省份id
     */
    public Integer getProvinceId() {
        return provinceId;
    }

    /**
     * 省份id
     *
     * @param provinceId 省份id
     */
    public void setProvinceId(Integer provinceId) {
        this.provinceId = provinceId;
    }

    /**
     * 城市id
     *
     * @return city_id 城市id
     */
    public Integer getCityId() {
        return cityId;
    }

    /**
     * 城市id
     *
     * @param cityId 城市id
     */
    public void setCityId(Integer cityId) {
        this.cityId = cityId;
    }

    /**
     * 县id
     *
     * @return county_id 县id
     */
    public Integer getCountyId() {
        return countyId;
    }

    /**
     * 县id
     *
     * @param countyId 县id
     */
    public void setCountyId(Integer countyId) {
        this.countyId = countyId;
    }

    /**
     * 详细地址
     *
     * @return address 详细地址
     */
    public String getAddress() {
        return address;
    }

    /**
     * 详细地址
     *
     * @param address 详细地址
     */
    public void setAddress(String address) {
        this.address = address;
    }

    /**
     * 校长姓名
     *
     * @return master_name 校长姓名
     */
    public String getMasterName() {
        return masterName;
    }

    /**
     * 校长姓名
     *
     * @param masterName 校长姓名
     */
    public void setMasterName(String masterName) {
        this.masterName = masterName;
    }

    /**
     * 负责人姓名
     *
     * @return manager_name 负责人姓名
     */
    public String getManagerName() {
        return managerName;
    }

    /**
     * 负责人姓名
     *
     * @param managerName 负责人姓名
     */
    public void setManagerName(String managerName) {
        this.managerName = managerName;
    }

    /**
     * 负责人联系方式
     *
     * @return manager_phone 负责人联系方式
     */
    public String getManagerPhone() {
        return managerPhone;
    }

    /**
     * 负责人联系方式
     *
     * @param managerPhone 负责人联系方式
     */
    public void setManagerPhone(String managerPhone) {
        this.managerPhone = managerPhone;
    }

    /**
     * 学校介绍
     *
     * @return summary 学校介绍
     */
    public String getSummary() {
        return summary;
    }

    /**
     * 学校介绍
     *
     * @param summary 学校介绍
     */
    public void setSummary(String summary) {
        this.summary = summary;
    }

    /**
     * 学生数量
     *
     * @return student_number 学生数量
     */
    public Integer getStudentNumber() {
        return studentNumber;
    }

    /**
     * 学生数量
     *
     * @param studentNumber 学生数量
     */
    public void setStudentNumber(Integer studentNumber) {
        this.studentNumber = studentNumber;
    }

    /**
     * 教职工数量
     *
     * @return teacher_number 教职工数量
     */
    public Integer getTeacherNumber() {
        return teacherNumber;
    }

    /**
     * 教职工数量
     *
     * @param teacherNumber 教职工数量
     */
    public void setTeacherNumber(Integer teacherNumber) {
        this.teacherNumber = teacherNumber;
    }

    /**
     * 学校面积
     *
     * @return area 学校面积
     */
    public Double getArea() {
        return area;
    }

    /**
     * 学校面积
     *
     * @param area 学校面积
     */
    public void setArea(Double area) {
        this.area = area;
    }

    /**
     * 学习详细介绍
     *
     * @return detail_introduce 学习详细介绍
     */
    public String getDetailIntroduce() {
        return detailIntroduce;
    }

    /**
     * 学习详细介绍
     *
     * @param detailIntroduce 学习详细介绍
     */
    public void setDetailIntroduce(String detailIntroduce) {
        this.detailIntroduce = detailIntroduce;
    }

    /**
     * 图片地址json格式存储
     *
     * @return picture 图片地址json格式存储
     */
    public String getPicture() {
        return picture;
    }

    /**
     * 图片地址json格式存储
     *
     * @param picture 图片地址json格式存储
     */
    public void setPicture(String picture) {
        this.picture = picture;
    }

    /**
     * 状态:1表示有效，0表示无效
     *
     * @return status 状态:1表示有效，0表示无效
     */
    public Byte getStatus() {
        return status;
    }

    /**
     * 状态:1表示有效，0表示无效
     *
     * @param status 状态:1表示有效，0表示无效
     */
    public void setStatus(Byte status) {
        this.status = status;
    }

    /**
     * 创建人
     *
     * @return creator 创建人
     */
    public String getCreator() {
        return creator;
    }

    /**
     * 创建人
     *
     * @param creator 创建人
     */
    public void setCreator(String creator) {
        this.creator = creator;
    }

    /**
     * 操作人
     *
     * @return operator 操作人
     */
    public String getOperator() {
        return operator;
    }

    /**
     * 操作人
     *
     * @param operator 操作人
     */
    public void setOperator(String operator) {
        this.operator = operator;
    }

    /**
     * 创建时间
     *
     * @return created 创建时间
     */
    public Date getCreated() {
        return created;
    }

    /**
     * 创建时间
     *
     * @param created 创建时间
     */
    public void setCreated(Date created) {
        this.created = created;
    }

    /**
     * 更新时间
     *
     * @return modified 更新时间
     */
    public Date getModified() {
        return modified;
    }

    /**
     * 更新时间
     *
     * @param modified 更新时间
     */
    public void setModified(Date modified) {
        this.modified = modified;
    }

    /**
     * 扩展属性1
     *
     * @return ext1 扩展属性1
     */
    public String getExt1() {
        return ext1;
    }

    /**
     * 扩展属性1
     *
     * @param ext1 扩展属性1
     */
    public void setExt1(String ext1) {
        this.ext1 = ext1;
    }

    /**
     * @return ext2
     */
    public String getExt2() {
        return ext2;
    }

    /**
     * @param ext2
     */
    public void setExt2(String ext2) {
        this.ext2 = ext2;
    }

    /**
     * @return ext3
     */
    public String getExt3() {
        return ext3;
    }

    public String getProvinceName() {
        return provinceName;
    }

    public void setProvinceName(String provinceName) {
        this.provinceName = provinceName;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getCountyName() {
        return countyName;
    }

    public void setCountyName(String countyName) {
        this.countyName = countyName;
    }

    /**
     * @param ext3
     */
    public void setExt3(String ext3) {
        this.ext3 = ext3;
    }




}